package com.tf_cut.backend.agent.vo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.List;

import com.tf_cut.backend.common.pojo.PageCondition;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@NoArgsConstructor	//无参数构造函数，不加会在bean copy时报错
@AllArgsConstructor //全参数构造函数
@Builder			//有全参数构造函数时，可以使用builder方式new 对象
@Data
public class AgentAccountDetailVo  extends PageCondition implements Serializable{
	
	// 代理商
	private String tradeId;
	// 虚拟账户
	private String agentAccountId;
	
	private String tradeSerial;	// 来源于虚拟账户流水号
	private Integer operType;		// 交易方向，1：收入；-1：支出
	private Timestamp payTime;		// 交易时间
	private String paySubject;		// @see TradeSubject
	private Integer payType;		// @see TradeSubject
	private BigDecimal tradeMoney;		// 交易金额
	private String tradeComment;	// 备注
	private String isTotal;			// N：未汇总；Y：已汇总
	private Timestamp totalTime;	// 汇总时间
	
	// 显示数据
	private String subName;
	private String operName;
	
	// 查询条件
	private String startDate;	
	private String endDate;

	//增加
	private  String agentName;
	private String parentAgentId;
	private  String  sellerName;


	private List<String> agentAccountIds;
}
